package com.shujia.base.day02

/**
 *  scala为了我们今后方便写一个类,提供了一个技术，叫做样例类
 *  提供一个快捷写一个类的方式，开发人员只需要定义好类的成员变量即可
 *  这个类在编译的时候，就具备了构造方法，成员变量，重写方法了。
 *
 *  注意：如果将来需要修改样例类创建的对象中的成员变量值的话，需要在对应的变量前面加上var关键字
 */
object Demo12CaseClass {
  def main(args: Array[String]): Unit = {
//    val b1 = new Book("java从入门到入坑", "小虎", 99.0)
//    println(b1)

    val b1 = Book("java从入门到入坑", "小虎", 99.0) // 使用伴生对象的apply函数
    println(b1)

    println(b1.name)

    b1.name="hadoop从入门到升天"
    println(b1)
  }
}

case class Book(var name:String, author:String, price:Double)
//case class Xxxx(xxx:xxx,...)